<?php
/**
 * 标签名称，比如这个使用!{w name='common.navigation' tpl='default' id='main'}这样调用，用于手工调用Widget，详见BaseWidget
 * 上面的调用表示：调用common分类里的NnavigationWidget，使用default模板
 * @var string
 */
$self_tag_name = 'w';

function smarty_function_w($params, &$smarty){
	if(!isset($params['name']))return 'Widget调用，name参数未设置！';
	$name = trim($params['name']);
	$tpl = 'default';
	if(isset($params['tpl'])){
		$tpl = trim($params['tpl']);
	}
	
	$cate = 'common';
	if(strstr($name, '.')!==false){
		//使用了点号
		$cn = explode('.', $name);
		$cate = trim($cn[0]);
		$name = trim($cn[1]);
	}
	
	if(isset($params['id'])){
		$id = trim($params['id']);
	}else{
		$id = gen_guid();
	}
	
	return get_widget_content(array(
		'cate' => $cate,
		'name' => $name,
		'template' => $tpl,
		'id' => $id,
		'config' => $params
	));
	
// 	$widget_name = ucfirst($name) . 'Widget';
// 	//引入类
// 	$path = ROOT_PATH . '/protected/includes/widgets/' . $cate . '/' . $widget_name . '.php';
// 	if(!is_file($path)){
// 		return 'Widget调用，路径 找不到：' . $path;
// 	}
// 	require_once $path;
// 	$widget = new $widget_name;
// 	$widget->init(array(
		
// 	));
	
// 	get_widget_content
}